// 定义info小仓库
import { defineStore } from 'pinia'

// 参数一：仓库标识，参数二：仓库配置对象
const useInfoStore = defineStore('info', {
  state: () => {
    return {
      count: 99,
      arr: [1, 2, 3, 4, 5, 6, 7, 8, 9]
    }
  },
  actions: {
    // 函数没有 context 上下文对象
    updateNum(a: number, b: number) {
      console.log(a, b)
      // this: 小仓库对象
      this.count++
    }
  },
  getters: {
    total() {
      return this.arr.reduce((pre, next) => {
        return pre += next
      }, 0)
    }
  }
})

export default useInfoStore